package com.行为模型.观察者模型;

import java.util.ArrayList;
import java.util.List;

/** 抽象主题
 * 抽象主题（Subject）角色：也叫抽象目标类，它提供了一个用于保存观察者对象的聚集类和增加、
 * 删除观察者对象的方法，以及通知所有观察者的抽象方法。
 * @author chenhs
 * @date 2020/11/14
 */
public abstract class Subject {
	//抽象观察这
	public  IObserve object;
	
	List<IObserve> list = new ArrayList<IObserve>();
	
	//语出具体观察者
	public void remveObject(IObserve object) {
		list.remove(object);
	}
	//添加具体观察者
	public void addObject(IObserve object) {
		list.add(object) ;
	}
	//广播
	public   abstract  void  broadcast();
}
